#ifndef GET_LIST_H_INCLUDED
#define GET_LIST_H_INCLUDED

/**
* @file get_list.h
*
*	 Nel file get_list.h viene definito il servizio che si occupa della ricezione di
*	 un'immagine dal Service Provider.
*	 Questa libreria deve quindi essere presente su tutti i Service Provider che intendono
*	 fornire questo tipo di servizio.
*
* @author Favale Angelo
* @author Fagioli Alessio
*
* @version 1.0
*/
#include "list_image.h"
#include "../libreria.h"

/**
* @class Get_List
*
*	 La classe Get_List implementa il servizio che si occupa di inviare al client la lista
*	 delle immagini presenti sul Service Provider
*/

class Get_List : public Service
{
	public:	 
		/**
		* @param client Contiene le informazioni per poter contattare il client
		*
		* Il costrutture si preoccupa di registrare i dati relativi al client che
		* intende richiedere la lista delle immagini
		*/
		Get_List(host client);
		/**
		* @param lista Lista delle immagini presenti sul Service Provider
		* @param buf Deve essere un riferimento ad una stringa di caratteri
		*
		* Questo metodo si occupa di inserire dentro buf la lista delle immagini
		* presenti sul Service Provider
		*/
		void Get_list (List_Image * lista,char * buf); //riceve lista delle immagini dal service_provider
		
};

#endif
